package com.zhoutao.blog.seven.service;

import com.zhoutao.blog.seven.model.PageList;
import com.zhoutao.blog.seven.model.detail.ArticleDetail;
import com.zhoutao.blog.seven.model.response.Article;
import com.zhoutao.blog.seven.service.query.ArticleQuery;

public interface ArticleService {

    /**
     * 查询文章列表
     *
     * @param query 查询条件
     * @param page  分页条件
     * @return
     */
    PageList<ArticleDetail> find(ArticleQuery query, Integer page, Integer limit);

    /**
     * 查询文章详情
     *
     * @param id
     * @return
     */
    ArticleDetail findById(Long id);

    /**
     * 保存文章
     *
     * @return
     */
    Long save(Article article);
}
